Nuget Dependencies

September 12, 2025

Last updated on July 31, 2026

This is a list of nuget packages and libraries that OneMore depends on and are required to build. The nuget packages require that VS Nuget Package Manager settings include a link to https://api.nuget.org/v3/index.json.

 

📓

Notes

All projects disable the Auto-generate binding redirects option in Application settings. This is done so we can explicitly control version-specific redirects consistently across the projects.

 

When adding a new package, the best way to determine the target redirect version is to build the project, and then load the assembly into JetBrains dotPeek to examine its AssemblyVersion

 

 

Microsoft Packages

 

Microsoft.Bcl.AsyncInterfaces - nuget, MIT license

Defines IAsyncDisposable used in OneNote.cs.

 

Microsoft.Web.WebView2 - nuget, MIT license

Part of Microsoft Edge, WebView2 component is used by Preview Markdown and Import Web commands to render HTML content in a WinForm window.

 

System.Buffers - nuget, MIT license

Required dependency of many other packages.

 

System.Data.SQLite.Core - nuget, MIT license

Used by Hashtag commands to catalog on-page hashtags.

 

System.Net.Http - nuget, MIT license

Encapsulated by HttpClientFactory to manage Http connections, which is used by all commands that reach out to the Internet, such as PronunciationCommand and the KrokiDiagramProvider class.

 

System.Runtime.CompilerServices.Unsafe - nuget, MIT license

Required dependency of many other packages.

 

System.Threading.Tasks.Extensions - nuget, MIT license

Defines ValueTask type used in OneNote.cs. There is a confirmed bug in Visual Studio where the designer crashes if a class implementing IAsyncDisposable is used in a base form and certain versions of NuGet packages are referenced (Microsoft.Bcl.AsyncInterfaces ≥ 9.0.3 and System.Threading.Tasks.Extensions ≥ 4.6.0.) Workaround is to downgrade System.Threading.Tasks.Extensions to 4.5.4 to restore designer functionality.

 

Third Party Packages

 

Chinese - nuget, MIT license

Used by Word Count command for Chinese text

 

HtmlAgilityPack - nuget, MIT license

Normalizes HTML and non-conformant XML to well-formed XML that can be consumed by XElement.Parse. Used by, including but not limited to, ImportWebCommand, BiLinkCommand, PasteCellsCommand, and the PageHeadings model class

 

InputSimulator - nuget, MIT license

Replaces the use of SendKeys.Send, adding support for multilingual keyboards. Used by the ClipboardProvider class.

 

Markdig.Signed - nuget. BSD-2 license

A fast, powerful, CommonMark compliant, extensible Markdown processor for .NET. Used for all markdown operations.

 

Newtonsoft.Json - nuget, MIT license

Json.NET is a popular high-performance JSON framework for .NET, used throughout OneMore.

 

Svg - nuget, MS-PL license

A library to read, write and render SVG 1.1 images when importing Web pages.

 

Vortice.DXGI and Vortice.Direct2D1 and Vortice.Direct3D11 - nuget, MIT license

Libraries to support drawing colorful Segoe UI Emoji glyphs.

 

 

#omwiki #omdeveloper

 

© 2020 Steven M Cohn. All rights reserved.

Please consider a sponsorship or one-time donation to support ongoing development

 

Created with OneNote.